package com.zwps.biz.dal.db.object;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.util.Date;
import lombok.Data;

/**
 * 监控设备
 * @TableName iot_monitor_device
 */
@TableName(value ="iot_monitor_device")
@Data
public class IotMonitorDeviceDO implements Serializable {
    /**
     * 
     */
    @TableId
    private String id;

    /**
     * 项目id
     */
    private String projectId;

    /**
     * 设备编码（设备首字母+yyyyMMdd+0001）例如：jk202308100001
     */
    private String deviceCode;

    /**
     * 设备名称
     */
    private String deviceName;

    /**
     * 设备类型（1：监控  2：监测  3：无人机 9：其他）
     */
    private Boolean deviceType;

    /**
     * 经度
     */
    private String longitude;

    /**
     * 纬度
     */
    private String latitude;

    /**
     * 设备状态（1：在线|0：离线）
     */
    private Byte deviceStatus;

    /**
     * 设备简介
     */
    private String remark;

    /**
     * 监控服务ID（iot_monitor_service表ID）
     */
    private String monitorServiceId;

    /**
     * 设备来源（1：流媒体|2：萤石云）
     */
    private Byte deviceSource;

    /**
     * 设备协议（GB28181）
     */
    private String deviceProtocol;

    /**
     * 设备注册时间
     */
    private Date deviceCreateTime;

    /**
     * 设备消息更新时间
     */
    private Date deviceUpdateTime;

    /**
     * 创建用户
     */
    private String createBy;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 修改用户
     */
    private String updateBy;

    /**
     * 修改时间
     */
    private Date updateTime;

    /**
     * 显示顺序
     */
    private Integer displayOrder;

    /**
     * 启用状态（0：未启用|1：启用）
     */
    private Boolean enableStatus;

    /**
     * 接入时间
     */
    private Date joinTime;

    /**
     * 建设时间
     */
    private Date buildTime;

    /**
     * 详细地址（安装位置）
     */
    private String address;

    /**
     * 监控类型
     */
    private String monitorType;

    /**
     * 行政区划编码
     */
    private String regionCode;

    /**
     * 通道联系ID
     */
    private String channelId;

    /**
     * 设备联系ID
     */
    private String contactId;

    /**
     * 开放状态(1：可申请的|2：私有)
     */
    private Boolean openStatus;

    /**
     * 识别流地址
     */
    private String recognizeStream;

    /**
     * 识别设备编码
     */
    private String recognizeDeviceCode;

    /**
     * 保护区id
     */
    private String reserveId;

    /**
     * 视频高度
     */
    private String videoHeight;

    /**
     * 视频宽度
     */
    private String videoWidth;

    /**
     * 视频编码
     */
    private String videoCode;

    /**
     * 建设类型（0：建设、1：接入）
     */
    private Boolean buildType;

    /**
     * 监测站点id
     */
    private String stationId;

    /**
     * 点位名称
     */
    private String pointName;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}